package tt.dz.order.util.page;

public interface Page {

	/**
	 * 设置要访问的当前页码
	 * 
	 * @param currentPage
	 */
	void setCurrentPage(int currentPage);

	/**
	 * 计算当前页开始记录
	 * 
	 * @return 当前页开始记录号
	 */
	int countOffset();

	/**
	 * 处理当前分页信息
	 * 
	 * @return
	 */
	void dealPage();

	/**
	 * 获取下一页
	 * 
	 * @return
	 */
	int getNextPageNo();

	/**
	 * 获取尾页
	 * 
	 * @return
	 */
	int getBottomPageNo();

	/**
	 * 获取上一页
	 * 
	 * @return
	 */
	int getPreviousPageNo();

	/**
	 * 获取首页
	 * 
	 * @return
	 */
	int getTopPageNo();

	/**
	 * 获取总页数
	 * 
	 * @return
	 */
	int getTotalPages();

	/**
	 * 每页多少条
	 * 
	 * @param pageSize
	 */
	void setPageSize(int pageSize);

}
